import Vue from 'vue'
import Element from 'element-ui'
import App from '@/App'
import i18n from '@/i18n'
import router from '@/router'
import store from '@/store'
import '@/icons'
import '@/element-ui/theme/index.css'
import '@/assets/scss/aui.scss'
import http from '@/utils/request'
import renRadioGroup from '@/components/ren-radio-group'
import renSelect from '@/components/ren-select'
import renDeptTree from '@/components/ren-dept-tree'
import renRegionTree from '@/components/ren-region-tree'
import { hasPermission, getDictLabel } from '@/utils'
import cloneDeep from 'lodash/cloneDeep'
// import echarts from "echarts"
import * as echarts from 'echarts';
import * as axios from "axios"

// Vue.use(axios)
Vue.prototype.axios = axios
Vue.prototype.$echarts = echarts
Vue.config.productionTip = false
Vue.prototype.HOST = '/api'
axios.defaults.baseURL = process.env.NODE_ENV === 'production' ? 'http://134.175.155.182:8888' : '/api'
Vue.use(Element, {
    size: 'default',
    i18n: (key, value) => i18n.t(key, value)
})

Vue.use(renRadioGroup)
Vue.use(renSelect)
Vue.use(renDeptTree)
    // Vue.use(renRegionTree)

// 挂载全局
Vue.prototype.$http = http
Vue.prototype.$hasPermission = hasPermission
    // Vue.prototype.$getDictLabel = getDictLabel

// 保存整站vuex本地储存初始状态
window.SITE_CONFIG['storeState'] = cloneDeep(store.state)

// const store = new Vuex.Store({
//     state: {
//         userinfo: ""
//     }
// })
new Vue({
    i18n,
    router,
    store,
    render: h => h(App)
}).$mount('#app')